While browsing Pacific Storm site, I came across someting (http://pacificstorm.net/en/museum/x4.php), that gave me an idea to make some additions to Ki-100-I Ko weapon loadouts: 
"Japans military and technological contacts with Germany were numerous, so we may suppose that some of these rockets somehow appeared in the army of the Country of the Rising Sun".

Extra loadouts:

2x Type 3 Mk.27 bomb-rockets
2x Ruhrstahl / Kramer X-4 (with AI support)
2x 150-liter droptanks
extra 2x250 rounds for Ho 103

Download links: http://www.filefront.com/17503938/Ki-100.rar (requred)
http://www.mediafire.com/file/gjbtobpwbxtvr2b/RocketXseries.rar (for v4.09, recommended)
http://www.gamefront.com/files/20401464/RocketXseries410_rar (for v4.10, recommended)

Banzai !
============================

New slot-2025:

Ki-100-I-Kai-Late  air.KI_100_I_KAI_LATE 2              NOINFO  ja01  DESERT 






weapons 2025

==================================================================================
        static 
        {
        Class class1 = com.maddox.il2.objects.air.KI_100_I_KAI_LATE.class;
        new NetAircraft.SPAWN(class1);
        Property.set(class1, "iconFar_shortClassName", "Ki-100_IKAI-LATE");
        Property.set(class1, "meshName", "3DO/Plane/Ki-100-I(Ko)(Multi1)/hier.him");
        Property.set(class1, "PaintScheme", new PaintSchemeFMPar05());
        Property.set(class1, "meshName_ja", "3DO/Plane/Ki-100-I(Ko)(ja)/hier.him");
        Property.set(class1, "PaintScheme_ja", new PaintSchemeBCSPar01());
        Property.set(class1, "yearService", 1943F);
        Property.set(class1, "yearExpired", 1947F);
        Property.set(class1, "FlightModel", "FlightModels/Ki-100-IOtsu.fmd:Hien_Raiden");
        Property.set(class1, "cockpitClass", new Class[] {
            com.maddox.il2.objects.air.CockpitKI_100_I_KAI.class
        });
        Property.set(class1, "LOSElevation", 0.85935F);
        Aircraft.weaponTriggersRegister(class1, new int[] {
            0, 0, 1, 1, 3, 3, 9, 9, 3, 3,
            3, 3, 3, 3
        });
        Aircraft.weaponHooksRegister(class1, new String[] {
            "_MGUN01", "_MGUN02", "_CANNON01", "_CANNON02", "_ExternalBomb01", "_ExternalBomb02", "_ExternalDev01", "_ExternalDev02", "_ExternalBomb03", "_ExternalBomb04",
            "_ExternalBomb05", "_ExternalBomb06", "_ExternalBomb07", "_ExternalBomb08"
        });
        try
        {
            ArrayList arraylist = new ArrayList();
            Property.set(class1, "weaponsList", arraylist);
            HashMapInt hashmapint = new HashMapInt();
            Property.set(class1, "weaponsMap", hashmapint);
            byte byte0 = 14;
            String s = "default";
            Aircraft._WeaponSlot a_lweaponslot[] = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(1, "MGunHo103k", 250);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(1, "MGunHo103k", 250);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);         
            for(int i = 4; i < byte0; i++)
                a_lweaponslot[i] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "4xHo5";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(1, "MGunHo5k", 200);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(1, "MGunHo5k", 200);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(0, "MGunHo5si", 200);            
            for(int i1 = 4; i1 < byte0; i1++)
                a_lweaponslot[i1] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "extra 2x250 rounds for Ho 103";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103k", 500);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103k", 500);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5si", 200);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo5si", 200);
            for(int i2 = 4; i2 < byte0; i2++)
                a_lweaponslot[i2] = null;
            
            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "2x Type 3 Mk.27 bomb-rockets";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103k", 250);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103k", 250);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5si", 200);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo5si", 200);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = new Aircraft._WeaponSlot(2, "RocketGunType3Mk27", 1);
            a_lweaponslot[9] = new Aircraft._WeaponSlot(2, "RocketGunType3Mk27", 1);            
            for(int j = 10; j < byte0; j++)
                a_lweaponslot[j] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "2x Ruhrstahl / Kramer X-4";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103k", 250);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103k", 250);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5si", 200);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo5si", 200);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = null;
            a_lweaponslot[9] = null; 
            a_lweaponslot[10] = new Aircraft._WeaponSlot(3, "RocketGunX4homing", 1);
            a_lweaponslot[11] = new Aircraft._WeaponSlot(3, "BombGunNull", 1);
            a_lweaponslot[12] = new Aircraft._WeaponSlot(3, "BombGunNull", 1);
            a_lweaponslot[13] = new Aircraft._WeaponSlot(3, "RocketGunX4homing", 1);
            for(int j1 = 14; j1 < byte0; j1++)
                a_lweaponslot[j1] = null;
            
            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "2x 150-liter droptanks";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103k", 250);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103k", 250);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5si", 200);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo5si", 200);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "FuelTankGun_TankKi61Underwing", 1);
            a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "FuelTankGun_TankKi61Underwing", 1);
            for(int j2 = 8; j2 < byte0; j2++)
                a_lweaponslot[j2] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "2x 150-liter droptanks + extra rounds";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = new Aircraft._WeaponSlot(0, "MGunHo103k", 500);
            a_lweaponslot[1] = new Aircraft._WeaponSlot(0, "MGunHo103k", 500);
            a_lweaponslot[2] = new Aircraft._WeaponSlot(1, "MGunHo5si", 200);
            a_lweaponslot[3] = new Aircraft._WeaponSlot(1, "MGunHo5si", 200);
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = new Aircraft._WeaponSlot(9, "FuelTankGun_TankKi61Underwing", 1);
            a_lweaponslot[7] = new Aircraft._WeaponSlot(9, "FuelTankGun_TankKi61Underwing", 1);
            for(int j3 = 8; j3 < byte0; j3++)
                a_lweaponslot[j3] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
            s = "None";
            a_lweaponslot = new Aircraft._WeaponSlot[byte0];
            a_lweaponslot[0] = null;
            a_lweaponslot[1] = null;
            a_lweaponslot[2] = null;
            a_lweaponslot[3] = null;
            a_lweaponslot[4] = null;
            a_lweaponslot[5] = null;
            a_lweaponslot[6] = null;
            a_lweaponslot[7] = null;
            a_lweaponslot[8] = null;
            a_lweaponslot[9] = null;
            a_lweaponslot[10] = null;
            a_lweaponslot[11] = null;
            a_lweaponslot[12] = null;
            a_lweaponslot[13] = null;            
            for(int l = 0; l < byte0; l++)
                a_lweaponslot[l] = null;

            arraylist.add(s);
            hashmapint.put(Finger.Int(s), a_lweaponslot);
        }
        catch(Exception exception) { }
    }
}

